package com.woniu.adopt.mapper;

import com.woniu.adopt.entity.PetAdopt;
import com.woniu.adopt.vo.EchartsVo;
import com.woniu.adopt.vo.PetAdoptVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.List;

public interface PetAdoptMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(PetAdopt record);

    PetAdopt selectByPrimaryKey(Integer id);

    List<PetAdopt> selectAll();

    int updateByPrimaryKey(PetAdopt record);


    List<PetAdoptVo> selectPetAdoptByCondition(@Param("name") String name, @Param("time") Date time);

    void updateByStatus(@Param("id") Integer id, @Param("status") Integer status,@Param("updateTime") Date updateTime);

    List<PetAdoptVo> selectOldPetAdoptByCondition(@Param("name") String name, @Param("time") Date time,@Param("status")Integer status);

    Integer count();

    List<EchartsVo> weekNumByCount();

    PetAdoptVo selectPetAdoptById(Integer id);
}